<?php namespace web\Admin\Controller;

class Arc extends Common{
	//成员属性 存模型类
	private $db;
	public function __construct(){
		$this->db=new \system\model\Arc;
		
		
		
	}
	//首页方法不在回收站的列表
	public function index(){
		//duo多表关联
//		$data=$this->db->join('category','category_cid','=','cid')->get();
		$data=$this->db->getAll(0);
//		p($data);die;
		View::with('data',$data);
//		echo 2;die;
	View::make();
	}
	//配置回收站列表
	public function recycle(){

		$data=$this->db->getAll(1);
		View::with('data',$data);

		View::make();
	}

	//添加方法
	public function add(){
//		echo 1;die;
	   if(IS_POST){
//	   	p($_POST);die;
//			注意：post提交时我们使用ajax来发送请求
//			如果是异步ajax请求方法，需要返回结果时候，可以使用message函数，
//				如果这里指定success那么返回的数据中的valid的值就是1，如果是error那么返回的valid就是假0
//			message('添加成功','','success')
//			echo json_encode($value)
				$re=$this->db->store();	
			if(!$re){
//				echo json_encode(array('status'=>FALSE,'message'=>'失败'))
//				如果是返回ajax一定要指定第三个参数
				message($this->db->getError(),'','error');die;
				
			}
			message('添加成功','','success');die;		
//				


//						
		}
	   //分配分类数据
	   $cateData=Db::table('category')->get();
	   //树形结构
	   $cateData=Data::tree($cateData,'cname','cid','pid');
	   View::with('cateData',$cateData);
	   //分配标签数据
	    $tagData=Db::table('tag')->get();
		View::with('tagData',$tagData);
		View::make();
	}
     //编辑方法
			     public function edit(){
			//   	echo 2;die;
			   if(IS_POST){
			  	$re=$this->db->edit();
			  	if(!$re){
			  		message($this->db->getError(),'',  'error');die;
			  		
			  	}
			  	 message('编辑成功','','success');die;
			  	
			  }
			 //要知道编辑哪一条
			 $aid=Q('get.aid',0,'intval');
			//获取文章表和文章内容表数据关联表
			$oldData=$this->db->join('article_data','aid','=','article_aid')->where('aid',$aid)->first();
			View::with('oldData',$oldData);
			//1分配分类数据
			$cateData=Db::table('category')->get();
			//树形结构
			$cateData=Data::tree($cateData,'cname','cid','pid');
			View::with('cateData',$cateData);
			//2编辑图片输出图片，点击删除图片
			//3标签
			// (1)获取所有标签循环到页面
			  $tagData=Db::table('tag')->get();
			  View::with('tagData',$tagData);
			  //(2)中间表将已选中的标签，选中，将当前文章已经选中的标签的主键获取出来
			  $oldTag=Db::table('article_tag')->where('article_aid',$aid)->lists('tag_tid');
			       View::with('oldTag',$oldTag);
			//     4文本编辑器  手册载入；
			           View::make();
			     }
			    //删除图片
			    public function rmfile(){
//			    	imgurl?
		   $imgfile=Q('post.imgurl','');
//		echo $imgfile;die;
//		判断文件是否存在
		    if(file_exists($imgfile)){
//		删除文件
		 unlink($imgfile);
		
		}
		
	}
 
			     
			     
			//删除回收站
			public function del_recycle(){
		$aid=Q('get.aid',0,'intval');
//		 echo $aid;die;
		// 将请求删除回收站的数据中的回收站字段，修改为1（在回收站中的数据）
		$re=$this->db->where('aid',$aid)->update(array('is_recycle'=>1));
		if(!$re){
			message('删除失败');
		}
		message('删除成功',U('index'));

	}

			// 从回收站恢复
	public function recover(){
		$aid=Q('get.aid',0,'intval');

		$re=$this->db->where('aid',$aid)->update(array('is_recycle'=>0));
		if(!$re){
			message('恢复失败');
		}
		message('恢复成功',U('recycle'));

	}

	public function realdel(){
		// $aid=Q('post.aid',0,'intval');
		$re=$this->db->realdel();
		if(!$re){
			message('删除失败','','error');
		}
		message('删除成功','','success');

	}
			
			
			
			
			
			
				
			}
				
				
				
				
	
	
	
	
	
	
	
	
	
	
	
	
	
	
?>